﻿using System;

namespace zy
{
    internal class Circle
    {
        // 私有字段
        private double radius;

        // 构造方法
        public Circle(double r)
        {
            Radius = r;  // 使用属性赋值以进行验证
        }

        // 半径属性（带验证）
        public double Radius
        {
            get { return radius; }
            set
            {
                if (value <= 0)
                    throw new ArgumentException("半径必须为正数");
                radius = value;
            }
        }

        // 计算周长
        public double GetCircumference()
        {
            return 2 * Math.PI * radius;
        }

        // 计算面积
        public double GetArea()
        {
            return Math.PI * radius * radius;
        }
    }

    internal class Class4
    {
        static void Main(string[] args)
        {
            try
            {
                // 创建圆对象
                Console.Write("请输入圆的半径：");
                double r = double.Parse(Console.ReadLine());
                Circle myCircle = new Circle(r);

                // 输出结果
                Console.WriteLine($"圆的周长：{myCircle.GetCircumference():F2}");
                Console.WriteLine($"圆的面积：{myCircle.GetArea():F2}");
            }
            catch (Exception ex)
            {
                Console.WriteLine($"错误：{ex.Message}");
            }
        }
    }
}